package com.tiancheng.onecode.model.response.admin;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.tiancheng.onecode.configuration.annotation.ExcelProperty;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @Author: kellen
 * @Description: 账单查询实体
 * @Date: create in 2024/12/9 21:31
 */
@Data
public class BillQueryExportRes implements Serializable {
    /**
     * 主订单
     */
    @ExcelProperty(value = "主订单号")
    private String orderId;
    /**
     * 商户编码/商户ID
     */
    @ExcelProperty(value = "归属商户（ID）")
    private String merchant;
    /**
     * 账单生成日期
     */
    @ExcelProperty(value = "账单生成时间")
    private String createdDt;
    /**
     * 订单金额
     */
    @ExcelProperty(value = "订单金额")
    private String totalAmount;
    /**
     * 优惠金额
     */
    @ExcelProperty(value = "优惠金额")
    private String discount;
    /**
     * 实付总价
     */
    @ExcelProperty(value = "实付金额")
    private String payAmount;
    /**
     * 总退款金额
     */
    @ExcelProperty(value = "订单退款")
    private String refundTotalAmount;
    /**
     * 退优惠金额
     */
    @ExcelProperty(value = "退款优惠")
    private String refundDiscountAmount;
    /**
     * 实退金额
     */
    @ExcelProperty(value = "实退")
    private String refundAmount;
    /**
     * 清分金额
     */
    @ExcelProperty(value = "清分金额")
    private String settleAmount;
    /**
     * 抽佣比例
     */
    @ExcelProperty(value = "抽佣比例")
    private String platformPercent;
    /**
     * 佣金金额
     */
    @ExcelProperty(value = "抽佣金额")
    private String platformAmount;
    /**
     * 商户金额
     */
    @ExcelProperty(value = "商户收益")
    private String merchantAmount;
    /**
     * 清分状态
     */
    @ExcelProperty(value = "清分状态")
    private String settleStatus;

}
